package pruebas;

import modelos.Atributos;
import modelos.Usuarios;

import org.hibernate.PropertyValueException;
import org.junit.Before;
import org.junit.Test;

import DaoImpl.AtributosDaoImpl;
import DaoImpl.UsuariosDaoImpl;

/**
 * Clase de pruebas para la base de datos.
 * 
 * @author VistaSunav
 * 
 */
public class testBBDD {

	/**
	 * Dao de usuario.
	 */
	UsuariosDaoImpl usuariosDao;
	AtributosDaoImpl atributosDao;
	/**
	 * Usuario nuevo para los tests.
	 */
	Usuarios usuarioNuevo;
	Atributos atributoNuevo;

	@Before
	public void init() {
		usuariosDao = new UsuariosDaoImpl();
		atributosDao = new AtributosDaoImpl();
		usuarioNuevo = new Usuarios("", "");
		atributoNuevo = new Atributos("atributoPrueba",
				"descripcion del atributo prueba");
	}

	@Test
	public void testSetUsuario() {
		try{
		usuariosDao.setUsuario(usuarioNuevo);
		}catch (PropertyValueException p){
			System.err.println("repeat value");
		}
	}

	@Test
	public void testGetUsuario() {
		usuariosDao.getUsuario(1);
	}

	@Test
	public void testDeleteUsuario() {
		usuariosDao.deleteUsuario(usuarioNuevo);
	}

	@Test
	public void testSetAtributos() {
		atributosDao.setAtributo(atributoNuevo);
	}

	@Test
	public void testGetAtributos() {
		atributosDao.getAtributo(1);
	}

	@Test
	public void testDeleteAtributos() {
		atributosDao.deleteUsuario(atributoNuevo);
	}
}
